博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP5.0 调用bootstrap分页类显示分页
阅读量:5099 次
发布时间:2019-06-13

本文共 4547 字,大约阅读时间需要 15 分钟。

一.首先将分页类文件放到 thinkphp\library\think下,记住要给分页类命名空间namespace think;

total=count($sdata); $this->listRows=$listRows; $this->uri=$this->getUri(); $this->page=!empty($_GET["page"]) ? $_GET["page"] : 1; $this->pageNum=ceil($this->total/$this->listRows); $this->render=$this->pageHtml(); $this->data=array_slice($sdata,($this->page-1)*$this->listRows,$listRows); return $this->data; } //动态获取url private function getUri(){ $url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?"); $parse=parse_url($url); if(isset($parse["query"])){ parse_str($parse['query'],$params); unset($params["page"]); $url=$parse['path'].'?'.http_build_query($params); } return $url; } //首页 private function first(){ $html = ""; if($this->page==1) $html.=" 首 页"; else $html.=" 首 页"; return $html; } //上一页 private function prev(){ $html = ""; if($this->page==1) $html.=" 上一页"; else $html.=" 上一页"; return $html; } //页码按钮 private function pageList(){ $linkPage=""; $inum=floor($this->listNum/2); for($i=$this->page-$inum;$i<=$this->page+$inum;$i++){ if($i<=0){ continue; } if($i>$this->pageNum){ continue; } if($i == $this->page){ $linkPage.=" {$i}"; }else{ $linkPage.=" {$i}"; } } return $linkPage; } //下一页 private function next(){ $html = ""; if($this->page==$this->pageNum) $html.=" 下一页"; else $html.=" 下一页"; return $html; } //尾页 private function last(){ $html = ""; if($this->page==$this->pageNum) $html.=" 尾 页"; else $html.=" 尾 页"; return $html; } //输入指定页码 private function goPage(){ return ' '; } //选择指定页码 function selectPage(){ $inum=10; $location = $this->uri.'&page='; $selectPage ="到第 "; return $selectPage; } //组装分页的html模板 function pageHtml(){ $html = "
"; // $html .= "
共有{$this->total}条记录"; // $html .= "
每页显示{$this->listRows}"; // $html .= "
当前{$this->page}/{$this->pageNum}"; $html .= $this->first(); $html .= $this->prev(); $html .= $this->pageList(); $html .= $this->next(); $html .= $this->last(); $html .= $this->goPage(); $html .= $this->selectPage(); $html .= '
'; return $html; } }

 二.控制器页面 调用分页类use \think\Page;

select(); $p = new Page($shuju,10); //新建分页类,查询10条 $sj= $p->data; $fenye = $p ->pageHtml(); $n = new View(); $n->assign("shuju",$sj); $n ->assign("yema",$fenye); return $n->fetch(); } }

 三.视图层页面

{volist name="shuju" id="v"}
{/volist}
用户名 姓名 性别 联系电话 身份证号 地区 部门 录入人 推荐人 督训人 操作
{$v.ygid} {$v.ygname} {$v.sex} {$v.tel} {$v.sfid} {$v.diqu} {$v.bm} {$v.lrr} {$v.tjrname} {$v.dxname} 更多详情
{$yema}

 效果如下:

转载于:https://www.cnblogs.com/zhaohui123/p/7428081.html

你可能感兴趣的文章
HTML5新API记录
查看>>
Android 8 AudioPolicy 分析
查看>>
自收藏的 小技巧
查看>>
Knight Moves
查看>>
hdu 1080 (DP LCS最长公共子序列)
查看>>
在NodeJS中使用Redis缓存数据
查看>>
实验8:数组2
查看>>
JavaScript案例一:Window弹窗案例
查看>>
当Ext.js中xtype: 'checkboxfield'时,没勾选则向后台发送的数据没有字段的解决方法...
查看>>
转载 《TypeScript 类型定义 DefinitelyTyped》
查看>>
Latent Dirichlet Allocation(LDA)
查看>>
hihocoder 1388 Periodic Signal
查看>>
MYSQL 开发技巧
查看>>
服务端的流水线
查看>>
ELK架构浅析
查看>>
UI4_UIWebView
查看>>
并查集
查看>>
centos从安装到环境配置
查看>>
只让类访问, 而不让类的实例来访问某个成员变量
查看>>
Python学习笔记第二十四周(JavaScript补充)
查看>>